package com.itheima.thread.api.demo06;

/**
 * 线程加入：概述：把某一个线程加入到当前线程的执行流程中。
 * public final void join() throws InterruptedException
 *
 * 比如说现在存在两个线程： A线程 ， B线程
 * 我们要在A线程的执行流程中去加入B线程，当我们把B线程加入到A线程的执行流程中以后，A线程将会暂停执行，直到B线程执行完毕以后
 * 在执行A线程
 *
 */
public class ThreadDemo01 {

    public static void main(String[] args) {

        // main线程的for循环
        for(int x = 0 ; x < 50 ; x++) {

            if(x == 20) {

                // 创建一个线程对象，并且将这个线程加入到main线程的执行流程中
                MyThread t1 = new MyThread() ;
                t1.setName("刘亦菲");
                t1.start();             // 线程的启动

                try {
                    // 调用方法将这个线程加入到main线程的执行流程中
                    t1.join();          // 线程启动以后再进行线程加入操作
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }


            }

            System.out.println(Thread.currentThread().getName() + "----" + x);

        }


    }

}
